home *** CD-ROM | disk | FTP | other *** search
/ Beginning Mac Programming / Beginning Mac Programming.bin / Open Me for REALbasic 3 / REALbasic 3.2 / Read Me's / REALbasic 3.1 Release Notes.txt < prev    next >
Text File  |  2001-05-05  |  41KB  |  988 lines

  1. Key:
  2.       [Opt] = Optimization
  3.       [Bug] = Bug Fix
  4.       [Imp] = Improvement on bug, but major problems still exist
  5.       [New] = New Feature
  6.       [Chg] = Changes Previous Functionality
  7.       [Kis] = Known Issue
  8.       [Wrk] = Work around
  9.       [WrB] = Work around broken as a result of bug fix.
  10.       [Nlr] = No Longer Reproducible, Reason Unknown.  Usually a
  11.               consequence of some other fix.
  12.       [FYI] = Please note.
  13.       [Tip] = Here's a handy piece of information.
  14.       (All) = All
  15.       (Mac) = Mac OS compiled applications, and possibly the IDE.
  16.       (68K) = 68K compiled applications, and possibly the IDE running on
  17.               a 68K Mac.
  18.       (Win) = One of the flavors of Microsoft Windows (NT, 9x, 2000)
  19.       (IDE) = REALbasic, the application
  20.       (OSX) = Mac OS X DP4 or later
  21.       (Car) = Carbon version of the Mac OS or IDE (CarbonLib 1.1, Mac OS
  22.               8.6 and higher, and Mac OS X DP4 or later)
  23.  
  24.  
  25. 3.1b9
  26. [New] (IDE) "Edit Value" dialog: buttons now resize to fit their
  27.       captions.
  28.  
  29. [Bug] (All) ListBox: doubleclick event no longer fires when clicking off
  30.       an item and on again rapidly.
  31.  
  32. [Bug] (IDE) Autocompletion: typing the word "Menu" in the source code
  33.       editor no longer causes the IDE to crash (especially on Mac OS X).
  34.  
  35. [Bug] (IDE) Online Language Reference: dragging source code snippets to
  36.       the Code Editor now includes all the code in the snippet
  37.       (previously only the visible portion would appear).
  38.  
  39. [Bug] (IDE) System Software Version: REALbasic now runs again on Mac OS
  40.       8.1 and earlier. This was broken in 3.1b7.
  41.  
  42. [Bug] (Win) Floating Windows: MDI applications no longer hide floating
  43.       windows.
  44.  
  45.  
  46. 3.1b8
  47. [New] (IDE) Online Language Reference: page titles now wrap to fit the
  48.       width of the window.
  49.  
  50. [New] (IDE) Project File Reading: IDE is now a bit more robust to
  51.       certain types of file corruption in standard-format project files.
  52.  
  53. [New] (IDE) Project File Reading: IDE will now give you a warning (and
  54.       then proceed, as always, to salvage as much of the data as it can)
  55.       when a file appears to be corrupted.
  56.  
  57. [New] (IDE) Various Dialogs: buttons now expand or shrink to fit their
  58.       captions, to more comfortably fit in localized versions of
  59.       REALbasic. Among the dialogs updated are: About dialog;
  60.       Preferences; File-Build Application; File-Print; Edit-FileTypes;
  61.       Edit-Project Settings; Format-Control Order; Edit Constant Value;
  62.       and quit confirmation dialog
  63.  
  64. [Bug] (Win) Edit Menuitems: intrinsic menuitems now update when changes
  65.       are made to the Editfield, so that the user doesn't need to select
  66.       the menu for these items to enable/disable internally.
  67.  
  68. [Chg] (IDE) Minimize Window: performs the "windowshade" action in Mac OS
  69.       7-9, (in 3.1b7, the collapsed window went to the back).
  70.  
  71.  
  72. 3.1b7
  73. [New] (IDE) Debugger Break: Control-C now invokes the debugger.
  74.       When stuck in a long or infinite loop in the IDE, you can now
  75.       break into the debugger by pressing the keyboard shortcut. Note
  76.       that this also works in the classic IDE, but the old key sequence
  77.       (command-shift-period) does not work under Carbon. The Carbon IDE
  78.       in "Classic" supports no keyboard shortcut for "break" at all,
  79.       though clicking in an open window of the IDE will usually "break".
  80.       Note: Command-shift-period is now deprecated, and will be removed
  81.       in a future release of REALbasic.
  82.  
  83. [New] (IDE) Menus -- Window, Minimize Window command: this new command
  84.       collapses a the active window in the IDE (equivalent to clicking
  85.       the WindowShade or yellow-stoplight widget).
  86.  
  87. [New] (OSX) Menus -- Window, Bring All To Front command: this new
  88.       command brings all IDE windows to the front, as per the standard
  89.       work-around for Mac OS X's new window layering behavior.
  90.  
  91. [New] (Win) Controls: you can now use the arrow keys to navigate between
  92.       controls, just like tabbing. The 'up' and 'left' arrow keys act
  93.       like SHIFT+TAB, in that the focus shifts to the previous control
  94.       in the control order, while the 'down' and 'right' arrow keys act
  95.       like TAB, shifting the focus to the next control in the order
  96.       chain. Some controls, like EditFields, ListBoxes, ComboBoxes
  97.       cannot be navigated through using the arrow keys, since these are
  98.       used by the control themselves. In which case, you'll have to TAB
  99.       out of them.[Bug] (All) Database -- 4D plug-in: error codes and
  100.       messages are now populated if an error occurs, added more error
  101.       checks.
  102.  
  103. [Chg] (IDE) Property Errors: when a Run or Make finds an error in a
  104.       property definition, the code editor for the object or class is
  105.       now opened, and the property dialog appears with the error message
  106.       contained therein, instead of in a separate little dialog. This
  107.       fixes a modal dialog problem in Mac OS X, and saves a keystroke on
  108.       all platforms. This change also applies to errors in method or
  109.       event handler declarations.
  110.  
  111. [Bug] (All) Database -- DatabaseQuery: memory leak when binding a
  112.       databasequery to a listbox fixed.
  113.  
  114. [Bug] (All) Database -- REALbasic Database and 4D plug-in: ALTER TABLE
  115.       SQL command -- the use of the 'COLUMN' identifier after ADD is now
  116.       optional.
  117.  
  118. [Bug] (All) QTEffectSequence: nil pictures should no longer cause a
  119.       crash when building a new effect sequence.
  120.  
  121. [Bug] (Car) Global Floating Windows: activate properly when opened under
  122.       Carbon.
  123.  
  124. [Bug] (Car) Inline Input: single-line edit fields (including those in
  125.       the IDE) now support inline Text Services Manager input (e.g., for
  126.       typing Japanese) under Carbon.
  127.  
  128. [Bug] (IDE) Shared Libraries: fixed a bug which required you to open
  129.       each shared library entry point in the entry point editor, for
  130.       projects saved in standard (REALbasic 3) format.
  131.  
  132. [Bug] (Mac) EditField: fixed refresh problem which caused the editfield
  133.       to update on top of a control, such as a tabcontrol, even if the
  134.       editfield is in a hidden tabpanel or not visible.
  135.  
  136. [Bug] (Mac) Global Floating Windows: EditFields and ListBoxes no longer
  137.       lose the focus when clicking in the menu bar (or most anywhere
  138.       else), after opening a Global Floating Window.
  139.  
  140. [Bug] (OSX) Background Pattern: draws correctly around controls drawn
  141.       after some other controls (e.g. the TabPanel).
  142.  
  143. [Bug] (OSX) Declares: Declares work better, (not all declares were fixed
  144.       in 3.1b6).
  145.  
  146. [Bug] (OSX) GroupBox: caption changes no longer causes a GroupBox to
  147.       erase its contents on Mac OS X.
  148.  
  149. [Bug] (OSX) Preferences menu item: disabled during a run on Mac OS X.
  150.  
  151. [Bug] (OSX) Shared Libraries: shared library entry points no longer fail
  152.       under some conditions in Mac OS X (fixed a compiler bug).
  153.  
  154. [Bug] (OSX) Single-Line EditField: Cut, Copy, and Paste now supported
  155.       under Mac OS X.
  156.  
  157. [Bug] (Win) Database -- REALbasic Database: updating a row in a table
  158.       that has a double column now works properly, whether or not you
  159.       modify the double column.
  160.  
  161. [Bug] (Win) Date: totalseconds now returns the correct result.
  162.  
  163. [Bug] (Win) Format: rounds properly on Windows, as the Mac does, when
  164.       formatting a number in scientific notation. For example:
  165.       Format(145678.5, "#.##e+") returns 1.46e+05 on Windows instead of
  166.       1.45e+05, as it did previously.
  167.  
  168. [Bug] (Win) ListBox.ColumnAlignment: decimal alignment now uses the
  169.       decimal character of the user's local settings, instead of the
  170.       default period character.
  171.  
  172. [Bug] (Win) MDI Menubar: fixed bug where the MDI menubar would
  173.       mysteriously attach itself to a floating or global floating window
  174.       when setting the MenuBarVisible property.
  175.  
  176. [Bug] (Win) Shell (NT only): new error code -3 and error message "Cannot
  177.       open temporary file" is returned if a problem arises with reading
  178.       the temporary output file.
  179.  
  180. [FYI] (IDE) Debugger: Command-shift-period to break into the debugger is
  181.       now deprecated, and will be removed in a future release of
  182.       REALbasic.
  183.  
  184. [Kis] (Car) Debugger Break: Carbon IDE in "Classic" supports no keyboard
  185.       shortcut for "break" at all, though clicking in an open window of
  186.       the IDE will usually "break". (3.1b7)
  187.  
  188. [Kis] (OSX) TabPanel: still doesn't line up its background with the
  189.       window background properly. (3.1b7)
  190.  
  191.  
  192. 3.1b6
  193. [New] (IDE) Database -- Schema Editor: added button to drop a table.
  194.  
  195. [New] (IDE) Database -- Schema Editor: supported types/names now appear
  196.       in the popup menu.
  197.  
  198. [Bug] (All) Database -- 4D plug-in: Cursor.Update no longer unlocks the
  199.       record being edited.
  200.  
  201. [Bug] (All) Database -- 4D plug-in: records are no longer locked unless
  202.       the Edit method of a DatabaseCursor is called.
  203.  
  204. [Bug] (All) Database: doubles are now stored with maximum precision and
  205.       are no longer truncated to 7 digits.
  206.  
  207. [Bug] (All) Listbox: double click event no longer fires when the mouse
  208.       was clicked from one row to another really fast.
  209.  
  210. [Bug] (All) Listbox: extending a selection by pressing Shift-Down Arrow
  211.       now works.
  212.  
  213. [Bug] (Car) Database -- OpenBase plug-in: built applications now work.
  214.  
  215. [Bug] (IDE) Database -- Schema Editor: long varbinary and timestamp now
  216.       usable.
  217.  
  218. [Bug] (IDE) Debugger -- Clean-Up: viewing objects that were leaked (due
  219.       to circular references), and then subsequently Running or quitting
  220.       the IDE now no longer crashes.
  221.  
  222. [Bug] (IDE) Project item -- Cursor import: cursor files can now be
  223.       imported.
  224.  
  225. [Bug] (IDE) Quit: hang no longer occurs when quitting the IDE under
  226.       Mac OS X.
  227.  
  228. [Bug] (OSX) Debugger: Object Viewer and Array Viewers now properly draw
  229.       scrollbars, even when closed and then re-opened.
  230.  
  231. [Bug] (OSX) Debugger: opening an Object Viewer no longer causes
  232.       REALbasic to "unexpectedly quit" under OS X.
  233.  
  234. [Bug] (OSX) Declare statement: Declares no longer fail in the IDE under
  235.       Mac OS X.
  236.  
  237. [Bug] (OSX) Global Floating Windows: frontmost non-floating window no
  238.       longer deactivates.
  239.  
  240. [Bug] (OSX) Listbox: scrolling under Mac OS X no longer has cosmetic
  241.       problems.
  242.  
  243. [Bug] (OSX) Mouse drag behavior: MouseDrag events are generated even
  244.       when the mouse isn't moving -- now more closely matches Classic
  245.       and Win32 behavior. Also applies to some other situations, e.g.,
  246.       the automatic scrolling behavior in a listbox.
  247.  
  248. [Bug] (OSX) Project Item -- export: dragging project items to a Finder
  249.       window now exports the project item.
  250.  
  251. [Bug] (OSX) Project Saving: saving over an existing project on a UFS
  252.       volume no longer causes an error.
  253.  
  254. [Bug] (OSX) PushButton.Push: visible effect present on Mac OS X.
  255.  
  256. [Bug] (OSX) Window activation: bringing windows to the front is more
  257.       reliable, e.g., when you summon the Window Editor from its Code
  258.       Editor by pressing Option-Tab it comes to the front.
  259.  
  260. [Bug] (Win) Database -- REAL Database: sum, min, max, and avg now work
  261.       properly on Windows (byte order problem, again).
  262.  
  263. [Bug] (Win) Date class: assign to the month, day, and year in any order
  264.       without worrying about whether the intermediate state is a valid
  265.       date, now functions more like the Mac date class.
  266.  
  267. [Bug] (Win) Listbox: scrollbars on a listbox no longer receive focus
  268.       when tabbing into a listbox. The listbox now receives the focus.
  269.  
  270. [Bug] (Win) Listbox: tabbing into a Listbox with scrollbars from an
  271.       Editfield the second time no longer crashes (because scrollbars no
  272.       longer get the focus).
  273.  
  274. [Bug] (Win) Socket.Listen: arrays of sockets now support listem.
  275.       Previously this only worked for one socket in an array.
  276.  
  277. [Bug] (Win) Tab Control: refresh problem with editfields on tabpanels,
  278.       (although the fix extends to other controls as well), the
  279.       editfield was the most noticeable.
  280.  
  281.  
  282.  
  283. 3.1b5
  284. [New] (Win) BevelButtons, DisclosureTriangle: cosmetic changes.
  285.  
  286. [New] (Win) Control.HelpTags: multiline help tags now supported.
  287.  
  288. [New] (Win) PushButtons, CheckBoxes, and RadioButtons: SetFocus works.
  289.  
  290. [New] (Win) Sliders: SetFocus works and controls can now be "tabbed
  291.       into".
  292.  
  293. [Imp] (IDE) Variables window: improved appearance in Mac OS X. Still
  294.       needs some work, but at least buttons don't overlap each other.
  295.  
  296. [Bug] (All) Database: 4D plugin -- adding/inserting new records no
  297.       longer leaks memory.
  298.  
  299. [Bug] (Car) Compiling: "Missing Runtime Engine Function" --
  300.       AppleScripts, StyledTextPrinter, or XCMDs in the Carbon IDE no
  301.       longer cause this error to appear when building a project.
  302.  
  303. [Bug] (Car) Clipboard: fixed several bugs in the Clipboard class which
  304.       could cause your application to unexpectedly quit.
  305.  
  306. [Bug] (Car) LittleArrows: Up and Down events now fire as they should
  307.       under Carbon.
  308.  
  309. [Bug] (IDE) AutoCompletion: Scrollbars only appear on autocomplete
  310.       pop-ups when actually needed.
  311.  
  312. [Bug] (IDE) Code Editor: clicks past the end of a line no longer leaves
  313.       the text cursor in an unusuable state on Mac OS X.
  314.  
  315. [Bug] (IDE) Code Editor: inserting code into a long line under Mac OS X
  316.       no longer causes refresh problems.
  317.  
  318. [Bug] (IDE) Database: Schema Editor adding new columns for Openbase and
  319.       PostgreSQL databases no longer causes problems.
  320.  
  321. [Bug] (OSX) Bevel Buttons: enabling via code when initially disabled in
  322.       Mac OS X now works.
  323.  
  324. [Bug] (OSX) ChasingArrows: visible property works in Mac OS X.
  325.  
  326. [Bug] (Win) Floating Window: created floating windows now no longer
  327.       treated as a child Window.
  328.  
  329. [Bug] (OSX) Window Background Color: appears correctly when a window is
  330.       first opened under Mac OS X.
  331.  
  332. [Bug] (OSX) Window Background Color: stripes around controls in a window
  333.       with a background color, when run within the IDE removed.
  334.  
  335. [Bug] (Win) BevelButtons: transparent icons in bevelbuttons problem
  336.       fixed.
  337.  
  338. [Bug] (Win) Database: Database.DoubleValue bad values no longer returned
  339.       every other instance when retrieving a double value.
  340.  
  341. [Bug] (Win) Database: DataQuery binding: postgreSQL and openbase
  342.       database querying problem fixed.
  343.  
  344. [Bug] (Win) DisclosureTriangle: action event no longer fires if
  345.       disabled.
  346.  
  347. [Bug] (Win) StyledTextPrinter: styled property of an EditField no longer
  348.       needs to be enabled.
  349.  
  350. [Bug] (Win) Timer.Mode: reset to 0 when timer with mode 1 fires.
  351.  
  352.  
  353. 3.1b4
  354. [New] (All) Database: 4D plug-in now supports Blobs.
  355.  
  356. [New] (IDE) AutoCompletion: Core Graphics Text Drawing now used on Mac
  357.       OS X. Adjusted the size and style of the text accordingly.
  358.  
  359. [New] (IDE) AutoCompletion: scrollbar appears when the list of
  360.       completions is too long to fit on the screen.
  361.  
  362. [Chg] (IDE) Property Dialog: active area of "Visible" and "Private"
  363.       checkboxes has been reduced to better fit the text, and to avoid
  364.       cosmetic problems under Mac OS X.
  365.  
  366. [Bug] (Car) AE Recorder: Captured Event window of the AE Recorder now
  367.       works in Carbon.
  368.  
  369. [Bug] (Car) Apple Events: Carbon built applications running under Mac OS
  370.       8 or 9 via CarbonLib now properly handle AppleEvents (such as
  371.       'quit').
  372.  
  373. [Bug] (Car) EditFields: MultiLine editfields now shut down properly in
  374.       Carbon. This may fix a memory leak.
  375.  
  376. [Bug] (Car) GetOpenFolderItem: filter parameter is no longer ignored for
  377.       Carbon.
  378.  
  379. [Bug] (Car) MoviePlayer: cleans itself up properly (when destroyed) in
  380.       Carbon
  381.  
  382. [Bug] (Car) NotePlayer: supported
  383.  
  384. [Bug] (Car) QuickTime: properties which now work under Carbon: Handle,
  385.       MovieHandle, MovieHeight, BaseMovieHeight, BaseMovieWidth,
  386.       MovieWidth, OpenURLMovie, MovieController, ControllerHeight,
  387.       ControllerWidth.
  388.  
  389. [Bug] (Car) Text Encoding Converters: supported.
  390.  
  391. [Bug] (IDE) AutoCompletion: menubar no longer hides the list of
  392.       solutions on systems with multiple monitors.
  393.  
  394. [Bug] (IDE) Carbon Builds: fixed a recent bug which caused the IDE to
  395.       display "System" in all sorts of crazy places, and require a
  396.       restart of the IDE, after doing a Carbon build. (3.1b3)
  397.  
  398. [Bug] (IDE) Help Menu: Language Reference item no longer appears in the
  399.       Help menu of other applications while the REALbasic IDE (Classic)
  400.       is running.
  401.  
  402. [Bug] (OSX) Carriage Returns: carriage returns (line breaks) no longer
  403.       appear as ampersands under Mac OS X.
  404.  
  405. [Bug] (OSX) Class Instantiation: dragging a class to a window no longer
  406.       crashes on Mac OS X.
  407.  
  408. [Bug] (OSX) Drag & Drop: fixed a crash which would occur in built
  409.       applications when receiving a drop.
  410.  
  411. [Bug] (OSX) Error Messages: size adjusted to accommodate slightly larger
  412.       text under Mac OS X.
  413.  
  414. [Bug] (OSX) Menus: QuitMenuItem appears in the application menu in built
  415.       applications running under Mac OS X.
  416.  
  417. [Bug] (OSX) Sheets: deactivating and then re-activating sheets via a
  418.       mouse click no longer causes a crash.
  419.  
  420. [Bug] (Win) EditField.KeyDown: tab keys now received, whether or not
  421.       AcceptTabs is true.
  422.  
  423. [Bug] (Win) Floating Window: fixed problem with creating floating
  424.       windows, now no longer treated as a child Window.
  425.  
  426. [Bug] (Win) Picture.Draw: transparent images refresh properly when
  427.       drawing (black refresh bug).
  428.  
  429. [Bug] (Win) QTGraphicsExporter.SavePicture: memory leak fixed.
  430.  
  431. [FYI] (68k) Text Encoding Converters: unsupported for 68k.
  432.  
  433.  
  434. 3.1b3
  435. [Chg] (IDE) Menus: Language Reference located in the Help menu rather
  436.       than the Windows menu.
  437.  
  438. [Opt] (Mac) Files: fixed bug caused by optimizations in 3.1b1. This bug
  439.       manifested in various ways, for example, inability to create a new
  440.       REAL database from code. (3.1b1)
  441.  
  442. [Bug] (Car) Menus: Help menu now works in the Carbon IDE and in Carbon
  443.       built applications.
  444.  
  445. [Bug] (IDE) Compiler: Windows compiles after the first one no
  446.       longer different from the first time. Also fixed problem that
  447.       crashed the IDE when attempting to build for Win32 after the
  448.       message "... a used plug-in does not support Win32 builds"
  449.       appears.
  450.  
  451. [Bug] (IDE) IDE Dialogs: modal dialogs for properties, methods, menu
  452.       handlers, and constants no longer cause floating windows (toolbar,
  453.       properties window, color palette) to re-appear.
  454.  
  455. [Bug] (IDE) Menu Editor: background of menu editor looks much better in
  456.       8-bit.
  457.  
  458. [Bug] (IDE) Menu Editor: command-key glyph under classic Mac OS now
  459.       correct (broken in 3.1b2).
  460.  
  461. [Bug] (IDE) Menu Editor: cosmetic problems which left stray pixels in a
  462.       few places fixed.
  463.  
  464. [Bug] (IDE) Object Viewer, Array Viewer: scrollbar is now active when
  465.       appropriate the first time the viewer is opened, without resizing
  466.       the window.
  467.  
  468. [Bug] (IDE) Scrollbars: enabled property respected when set in the
  469.       properties window. Previously, always appear enabled when loaded,
  470.       regardless of the "enabled" checkbox setting.
  471.  
  472. [Bug] (IDE) Toolbar: disclosure triangle and pop-up arrow icons no
  473.       longer reversed in the OS X toolbar.
  474.  
  475. [Bug] (IDE) Toolbar: hidden toolbars stay hidden after a run.
  476.  
  477. [Bug] (OSX) Graphics.Pixel: added work-around for bug in Mac OS X which
  478.       caused assignments to a graphics Pixel to have no apparent effect.
  479.  
  480. [Bug] (OSX) Graphics.StringWidth: worked around an Apple bug which could
  481.       cause an application to unexpectedly quit when getting the width
  482.       of a string containing low ASCII values.
  483.  
  484. [Bug] (Win) Sound: looping bug introduced in 3.1b2 fixed.
  485.  
  486.  
  487. 3.1b2
  488. [New] (Car) plist Resource: Carbon applications now include an
  489.       automatically generated 'plst' resource which describes your
  490.       application to the Mac OS X Finder. (If you wish, you may override
  491.       this by including your own 'plst' 0 resource in a resource file in
  492.       the project.)
  493.  
  494. [New] (OSX) EditFields: Multi-Line EditFields now use Core Graphics Text
  495.       Drawing for a better look on Mac OS X.
  496.  
  497. [New] (OSX) IDE Sheets: some modal dialogs in the IDE are now sheets
  498.       when running under Mac OS X. These include: New/Edit Property,
  499.       New/Edit Method, New Menu Handler, and New/Edit Constant.
  500.  
  501. [New] (OSX) REALbasic icons: REALbasic now sports Big Beautiful Icons
  502.       under Mac OS X.
  503.  
  504. [New] (OSX) String drawing: non-Roman script systems now support nice
  505.       smooth CoreGraphics string drawing.
  506.  
  507. [New] (Win) 4D plug-in: added support for Windows.
  508.  
  509. [New] (Win) OpenBase plug-in: added support for Windows.
  510.  
  511. [Chg] (IDE) Online Language Reference: font size increased when running
  512.       under Mac OS X.
  513.  
  514. [Chg] (IDE) Properties Window: heights of properties slightly changed to
  515.       accommodate changes Apple has made after Mac OS X public beta.
  516.  
  517. [Bug] (All) Focus Rings: focus rings now completely erased when a
  518.       control became invisible (e.g., due to a tab panel switch).
  519.       (3.1b1)
  520.  
  521. [Bug] (All) Threads: multiple threads now more stable. Fixed a bug which
  522.       could cause assertion failures, freezes, or crashes under certain
  523.       circumstances in programs that had more than one Thread running at
  524.       the same time.
  525.  
  526. [Bug] (IDE) About Box: multiple instances no longer possible.
  527.  
  528. [Bug] (IDE) About Box: shadowed "REAL Software Inc." in the About Box,
  529.       no longer appearing on Mac OS X as of 3.1b1, but is now fixed.
  530.  
  531. [Bug] (IDE) Autocompletion: array and array element methods/properties
  532.       now correctly complete.
  533.  
  534. [Bug] (IDE) Autocompletion: underscores in property or method names no
  535.       longer confuses Autocomplete.
  536.  
  537. [Bug] (IDE) Compiler: syntax errors now cause compiling to stop, this
  538.       fixes some crashes and other odd behavior. This bug was introduced
  539.       during 3.0 development.
  540.  
  541. [Bug] (IDE) XML Import: non-ASCII characters (such as the bullet) no
  542.       longer imported as null characters. (3.1b1)
  543.  
  544. [Bug] (Mac) Controls: enable/disable and activate/deactivate occurs in a
  545.       more proper, Appearance-savvy way. Especially noticeable in
  546.       scrollbars, which did not deactivate even close to correctly under
  547.       Mac OS X.
  548.  
  549. [Bug] (Mac) Exception Handling: fixed a crash which could occur in 3.1b1
  550.       when an exception was not caught in the method where it occurred,
  551.       but was caught further up the calling chain. (3.1b1)
  552.  
  553. [Bug] (Mac) Listbox Column Widths: columns no longer disappear when the
  554.       ColumnWidths string contains spaces. (3.1b1)
  555.  
  556. [Bug] (Mac) SelectFolder: built applications under Mac OS 8.1 or older
  557.       no longer experience a failure using SelectFolder.
  558.  
  559. [Bug] (Mac) SpriteSurface side-effects: controls on the same window as a
  560.       SpriteSurface now draw with a correct background color.
  561.  
  562. [Bug] (OSX) QuickTime: REALbasic QuickTime components now work for OSX.
  563.       For an overview of what these are open the Language Reference,
  564.       Click on the Theme Header and choose QuickTime.
  565.  
  566. [Bug] (OSX) Quit handling: window CancelClose and application Close
  567.       events are now properly received by applications run in the IDE
  568.       under Mac OS X.
  569.  
  570. [Bug] (Win) EditField: deleting characters from a password EditField,
  571.       now actually deletes them instead of just erasing them.
  572.  
  573. [Bug] (Win) Listbox: setting the columntype of a column (other than 0)
  574.       and adding a row no longer crashes.
  575.  
  576. [Bug] (Win) Modal Dialogs: fixed problem (introduced in previous beta)
  577.       that made modal dialogs extend vertically more than they should
  578.       have. Also fixed a problem with sizing a modal dialog in full
  579.       screen mode. (3.1b1)
  580.  
  581. [Bug] (Win) MouseDrag event: fires when the mouse button is down, even
  582.       if no mouse movement is performed (same behavior of the Mac).
  583.       This also fixes the problem with holding down the mouse button
  584.       over the little arrows control, it should now fire the Up/Down
  585.       event without having to hold down the mouse button and moving the
  586.       mouse to instantiate the event.
  587.  
  588. [Bug] (Win) QuickTime: QTEffect and QTEffectSequence now work under
  589.       Win32
  590.  
  591. [Kis] (Win) 4D plug-in: creating tables is not supported.
  592.  
  593.  
  594. 3.1b1
  595. [Tip] (IDE) Application icons: a alternate way of adding icons to your
  596.       built application is to put your icon (including 'icns' 32-bit
  597.       icons) data in your "resources" file. These will now overwrite the
  598.       icon resources supplied by REALbasic itself.
  599.  
  600. [New] (All) Database: queries now support the use of double quotes
  601.       (single quotes are still valid as well).
  602.  
  603. [New] (All) EditableMovie.Handle: this property returns a handle to the
  604.       editable movie, mainly used for toolbox calls that require the
  605.       handle to a movie.
  606.  
  607. [New] (All) EditField.Copy: this method copies the selected text from
  608.       the EditField, to the Clipboard, preserving the style data as
  609.       well.
  610.  
  611. [New] (All) EditField.Paste: this method pastes the (styled) text from
  612.       the Clipboard to the EditField.
  613.  
  614. [New] (All) System.Pixel: this new System method (Pixel(X as Integer, Y
  615.       as Integer) as Color) returns the color of a screen pixel,
  616.       specified in global coordinates. If the specified coordinates are
  617.       not on any screen, then the color returned is black.
  618.  
  619. [New] (Car) AppleScripts (in the project): now supported in the Carbon
  620.       IDE and in Carbon builds.
  621.  
  622. [New] (Car) Carbon version check: both the Carbon IDE and Carbon built
  623.       applications now check the version of CarbonLib they're running
  624.       under when launched. If less than CarbonLib 1.1, they display an
  625.       informative error dialog and quit, rather than crashing later.
  626.  
  627. [New] (Car) Database -- CSV: plug-in now carbonized.
  628.  
  629. [New] (Car) Database -- DBF: plug-in now carbonized.
  630.  
  631. [New] (Car) Database -- OpenBase: plug-in now carbonized.
  632.  
  633. [New] (Car) Database -- Oracle 7.3: plug-in Carbonized (3.1b1
  634.       !!!Maybe!!! -- Haven't tested)
  635.  
  636. [New] (Car) Database -- PostgreSQL: plug-in now carbonized.
  637.  
  638. [New] (IDE) Constants -- New Constant dialog: now remembers the data
  639.       type selected the last time this dialog was used (very handy when
  640.       entering a set of numeric constants, for example).
  641.  
  642. [New] (IDE) Menu Editor: now has a more Aqua-like look when running the
  643.       Carbon IDE under Mac OS X.
  644.  
  645. [New] (IDE) Resources: file type of "rsrc" new recognized as a resource
  646.       file, rather than requiring that the file be named "resources".
  647.       You can also have more than one resource file in your project; the
  648.       resources from all your resource files will be copied into the
  649.       built Mac application. (In the case of a conflict, later resource
  650.       files overwrite earlier ones, where the files are written in the
  651.       order in which they appear in the Project window.)
  652.  
  653. [New] (IDE) Schema Editor: the field type pop-up now includes "long
  654.       varbinary" among the pre-set options.
  655.  
  656. [New] (Mac) Accelerator card: Added a work-around for a bug in Sonnet G3
  657.       upgrade cards (in the "NumToString" toolbox call if you're
  658.       curious). This bug caused a number of problems, including project
  659.       corruption and invalid XML export files.
  660.  
  661. [New] (Mac) Date.TotalSeconds: now supports a greater range,
  662.       corresponding to a greater range of dates.
  663.  
  664. [New] (OSX) StaticText, DrawString, etc.: Most strings are now drawn
  665.       with "CoreGraphics" anti-aliasing rather than with QuickDraw, for
  666.       a smoother, more OSX-savvy appearance.
  667.  
  668. [New] (Win) FolderItem.OpenAsSound: now recognizes MIDI, MP3, and MPEG
  669.       files as valid sound formats. Note: to play MP3 files on Windows
  670.       95, check to see that you have the latest Windows Media Player
  671.       installed. If not, go download it from Microsoft.com
  672.  
  673. [Chg] (All) Database: getstring returns the date in SQL date format
  674.       which is YYYY-MM-DD, and HH:MM:SS for SQL time when used to get
  675.       the string value of a date column in a cursor.
  676.  
  677. [Chg] (All) Movie.Handle: the new Handle property deprecates the
  678.       existing MovieHandle property. This new Handle property provides
  679.       identical functionality as that of MovieHandle.
  680.  
  681. [Chg] (IDE) Code Editor: error messages are now positioned right under
  682.       the line where the error has occurred, instead some distance
  683.       lower. Also, the source code is scrolled all the way to the left
  684.       when an error is displayed, so that the buggy line is sure to be
  685.       visible.
  686.  
  687. [Chg] (IDE) License Agreement: we now make sure to read the text from
  688.       REALbasic's own resource fork, so it's not overridden by some
  689.       naughty plug-in that doesn't adhere to the plug-in resource ID
  690.       rules.
  691.  
  692. [Chg] (Mac) Database -- 4D: Text fields are now reported as type 15
  693.       (longtext), instead of type 5 (varchar). Also, the reported length
  694.       has been changed from 0 to 32767.
  695.  
  696. [Chg] (Win) EditField: tabbing into a single line EditField now
  697.       highlights the entire text.
  698.  
  699. [Chg] (Win) PopupMenu (a.k.a ComboBox on Windows): items are no longer
  700.       truncated when you view them in the dropdown list. The dropdown
  701.       menu should expand to accommodate the largest item, like the Mac.
  702.  
  703. [Imp] (Car) REALbasic now uses CarbonLib 1.2.5. We recommend that you
  704.       upgrade your copy of CarbonLib to match.
  705.  
  706. [Imp] (Win) Icons: 16x16 icons now supported (32x32 already supported),
  707.       Previously the 16x16 versions of the icon were just reduced
  708.       versions of the 32x32 ones.
  709.  
  710. [Imp] (Win) Icons: 8-bit (256 colors) icons now supported, (previously
  711.       supported 16 colors (4-bit)) To take advantage of this make sure
  712.       your project defines the 'icl8', 'ics8', 'ICN#' and 'ics#'
  713.       resources, or paste in resources from another source that has
  714.       these defined.
  715.  
  716. [Opt] (All) SpriteSurface: slightly improved speed via an internal
  717.       optimization.
  718.  
  719. [Opt] (IDE) Event Handling: a new optimization fixes sluggish behavior
  720.       of EditFields and other controls which some users experience in
  721.       projects run within the IDE.
  722.  
  723. [Opt] (IDE) Opening Projects: reading a version 3 or XML format file is
  724.       now faster -- in the case of a large XML file, it may be over 300%
  725.       faster.
  726.  
  727. [Opt] (Mac) Files: reading files is now faster, especially when backing
  728.       up or checking for end-of-file frequently.
  729.  
  730. [Bug] (All) Database -- REAL database: 'order by' clause now sorts
  731.       float, double and date fields.
  732.  
  733. [Bug] (All) Database -- REAL database: fixed problem with retrieving the
  734.       length field from the field schema of a table. Although the
  735.       results are always 0, it no longer crashes when you try retrieving
  736.       the field.
  737.  
  738. [Bug] (All) Database -- REAL database: Doubles are now stored with
  739.       maximum precision and are no longer truncated to 7 digits.
  740.  
  741. [Bug] (All) SpriteSurface: sprite image no longer causes screen trash
  742.       when resized to something smaller.
  743.  
  744. [Bug] (All) Window.Backdrop: white portions should now be transparent
  745.       both in the IDE and at Runtime when transparent color is set to
  746.       white. .
  747.  
  748. [Bug] (Car) Exception Handling: exceptions can now be caught in Carbon
  749.       applications (or in the Carbon IDE).
  750.  
  751. [Bug] (Car) Movies: the Carbon version of the IDE now correctly loads
  752.       and displays movies in the Project window.
  753.  
  754. [Bug] (Car) Pictures: the Carbon version of the IDE no longer produces
  755.       invalid builds of projects that contain non-PICT images (e.g.,
  756.       JPEG pictures).
  757.  
  758. [Bug] (IDE) Bad Win32 Builds: fixed problem with building inconsistent
  759.       Windows executables when internal (BevelButton, ChasingArrow,
  760.       etc.) or external (Valentina, etc.) plug-ins are used. Since
  761.       memory was not being locked, the plug-in data may have been
  762.       corrupted when building the executable.
  763.  
  764. [Bug] (IDE) Code Editor -- autocompletion: now sports several
  765.       enhancements and bug fixes:
  766.       *  now completes "To", "DownTo", and "Step" in a For statement
  767.       *  now completes project items such as sounds, scripts, movies,
  768.          etc.
  769.       *  now completes the properties and methods of project items
  770.       *  now completes the properties and methods of objects declared in
  771.          any module (not just the first)
  772.       *  now completes the names of plug-in controls where appropriate
  773.  
  774. [Bug] (IDE) Code Editor -- autocompletion: pop-up no longer moves the
  775.       cursor when cancelled with the left-arrow or Delete key.
  776.  
  777. [Bug] (IDE) Crash on run or quit: fixed a bug which could sometimes
  778.       cause a crash when running again or quitting the IDE, after a run
  779.       that leaked a control.
  780.  
  781. [Bug] (IDE) Database Schema Editor: repositions controls when resized.
  782.  
  783. [Bug] (IDE) Listbox: no longer possible to set the column count property
  784.       in the properties window to more than 64 or less than 1. Doing so
  785.       previously would cause a failed assertion (since we currently
  786.       don't support more columns), trying to do so now will set the
  787.       value to the maximum or minimum value.
  788.  
  789. [Bug] (IDE) Online Language Reference: cancelling the autocompletion
  790.       pop-up list no longer crashes.
  791.  
  792. [Bug] (IDE) Online Language Reference: cosmetic problems when searching
  793.       for "CDbl" (and a few other keywords).
  794.  
  795. [Bug] (IDE) Online Language Reference: finds words containing numbers
  796.       (e.g., Open4DDatabaseByTCPIP).
  797.  
  798. [Bug] (IDE) Online Language Reference: line breaks within tables (e.g.,
  799.       "CellType" in the Listbox class) now work.
  800.  
  801. [Bug] (IDE) Open Project dialog: "Show Preview" button and file type
  802.       pop-up menu removed (did nothing, anyway).
  803.  
  804. [Bug] (IDE) Properties Window: converting strings to integers now stops
  805.       at the first garbage character.
  806.  
  807. [Bug] (IDE) Resources: resource conflicts resolved by using later
  808.       resources (now overwrite previous resources rather than causing a
  809.       build failure) while building an application. Resources are
  810.       written in this order:
  811.       1. plug-in resources (both code, and exported resources)
  812.       2. standard built-in resources (error dialogs, icons, etc.)
  813.       3. user's resource files (e.g. the traditional "resources" file)
  814.       Note that the user's resources can overwrite the others.
  815.  
  816. [Bug] (IDE) Schema Editor: "Indexes" button disabled when the database
  817.       type does not support indexes.
  818.  
  819. [Bug] (IDE) Small dialogs: buttons are now resized to fit captions even
  820.       under Aqua (e.g., in the auto-restore dialog).
  821.  
  822. [Bug] (Mac) Crash on quit: fixed a bug which caused applications to
  823.       crash (in the IDE or as built applications) when "Quit" was called
  824.       from the action event of a bevel button.
  825.  
  826. [Bug] (Mac) Crash on quit: fixed a bug which caused built applications
  827.       to crash if a window's close event called "Quit", and some other
  828.       code (e.g. in a button Action event) closed the window.
  829.  
  830. [Bug] (Mac) Database -- 4D: plug-in Fixed:
  831.       /writing Dates
  832.       reading/writing Times
  833.       /writing Real Numbers
  834.       reading/writing Booleans (accepts "True", "False", "T", "F", 1-9,
  835.       0 and slight variations thereof, including lowercase)
  836.       /writing Pictures
  837.       /writing 32k Text for updating a cursor and adding records to the
  838.       database. Also fixed various crashing bugs related to writing to
  839.       the database.
  840.  
  841. [Bug] (Mac) Database -- 4D: Queries on time and booleans now work.
  842.  
  843. [Bug] (Mac) Database -- 4D: The 'OR' operator now functions correctly.
  844.  
  845. [Bug] (Mac) EditField: now refrains from causing a redraw of controls
  846.       above it when text or other attributes are changed, if it is not
  847.       visible.
  848.  
  849. [Bug] (Mac) Exception Handling: exception objects no longer leak.
  850.  
  851. [Bug] (Mac) Global Floating Windows: fixed a bug which would have caused
  852.       these to crash under MacOS 8.1.
  853.  
  854. [Bug] (Mac) Graphics.Pixel: now does bounds checking (both when getting
  855.       and setting), thus avoiding crashes which were previously
  856.       possible. Out-of-bounds accesses raise an OutOfBounds exception.
  857.  
  858. [Bug] (Mac) Listbox: Fixed a bug that caused blank headers in listboxes
  859.       when the column count was changed.
  860.  
  861. [Bug] (Mac) RectControl.Refresh: now has no effect when an item is
  862.       invisible (either because .visible=false, or because the control
  863.       is on a hidden part of a tab panel).
  864.  
  865. [Bug] (OSX) Canvas.MouseDrag: now flushes the graphics port (updates the
  866.       screen) after calling any user code in this event.
  867.  
  868. [Bug] (OSX) Code Editor: error messages (small yellow window) no longer
  869.       have a title bar under some versions of Mac OS X.
  870.  
  871. [Bug] (OSX) EditField: fixed a bug which caused single-line styled
  872.       EditFields to appear in bold italic outline style. This bug also
  873.       afflicted the IDE itself, e.g., in the "New Method" dialog.
  874.  
  875. [Bug] (OSX) MouseDrag: the unwanted spinning-CD cursor during mouse
  876.       drags has been eliminated.
  877.  
  878. [Bug] (OSX) ProgressBar: when hidden (by visible=false or on a
  879.       non-selected tab panel), progress bars now refrain from drawing
  880.       anyway under Mac OS X.
  881.  
  882. [Bug] (OSX) Refresh -- Window and Control Refresh: now flushes the
  883.       graphics port (forcing the screen to update).
  884.  
  885. [Bug] (OSX) RGBSurface.Pixel: fixed a bug which caused the Red component
  886.       of the returned color to have a bogus value under Mac OS X.
  887.  
  888. [Bug] (OSX) SpriteSurface: fixed problem of not refreshing the screen
  889.       during a Run, caused by the double- buffered graphics system in
  890.       Mac OS X.
  891.  
  892. [Bug] (OSX) Toolbar: fixed a bug which caused REALbasic to "Unexpectedly
  893.       Quit" when dragging an item from the toolbar under certain
  894.       versions of Mac OS X.
  895.  
  896. [Bug] (Win) Cloning controls: fixed problem with cloning invisible
  897.       controls at runtime, and they can now display their HelpTags.
  898.  
  899. [Bug] (Win) Database -- PostgreSQL: fixed problem with retrieving the
  900.       date, time and timestamp fields. This used to cause your program
  901.       to crash.
  902.  
  903. [Bug] (Win) Database -- REAL Database: fixed 'order by' clause so that
  904.       it doesn't crash when no records are found.
  905.  
  906. [Bug] (Win) Database -- REAL Database: fixed a problem with using the
  907.       keyword 'MAX' in your SQL query. It should now return the correct
  908.       result, instead of some seemingly random number.
  909.  
  910. [Bug] (Win) EditField.TextStyleData: now saves with correct RGB color.
  911.  
  912. [Bug] (Win) EditField: backspace key is now passed to your KeyDown
  913.       event.
  914.  
  915. [Bug] (Win) EditField: fixed flicker problem that made the EditField
  916.       redraw every time a key was pressed.
  917.  
  918. [Bug] (Win) Events -- MouseDown: fixed problem with MouseUp event not
  919.       firing if the MouseDown event had a Drag operation or a Contextual
  920.       Menu popup.
  921.  
  922. [Bug] (Win) Floating Windows: fixed problem with floating Windows
  923.       disappearing behind regular document Windows.
  924.  
  925. [Bug] (Win) GetFolderItem: fixed memory leak when using GetFolderItem.
  926.  
  927. [Bug] (Win) GetFolderItem: fixed problem with getting network paths.
  928.  
  929. [Bug] (Win) Icons: no longer have black and white reversed when the
  930.       Win32 built application is created on a Mac running MacOS 9.1
  931.  
  932. [Bug] (Win) ImageWell: fixed a resource leak when an ImageWell was
  933.       refreshed.
  934.  
  935. [Bug] (Win) ImageWell: fixed problem with drawing a red border instead
  936.       of a grey border around the ImageWell.
  937.  
  938. [Bug] (Win) Listbox: fixed problem with disappearing headers when Window
  939.       is restored (i.e. minimized to taskbar then restored to original
  940.       form).
  941.  
  942. [Bug] (Win) MouseCursor: fixed problem with displaying MouseCursors.
  943.       They were either showing up when they shouldn't have, or causing a
  944.       lot of mouse cursor flickering.
  945.  
  946. [Bug] (Win) Movies -- EditableMovie.Picture: now returns a picture of
  947.       the movie at the current position.
  948.  
  949. [Bug] (Win) Movies -- EditableMovie.Poster: now returns a poster frame
  950.       of the movie.
  951.  
  952. [Bug] (Win) Plug-in Support: fixed the following bug: under Win32, if a
  953.       plug-in class "B" derived from another class "A" in the same
  954.       plug-in, B's data would overlap A's data (causing a real mess).
  955.  
  956. [Bug] (Win) Plug-in Support: the order in which Win32 plug-ins are
  957.       loaded has been reversed to better match the loading order on the
  958.       Mac. Note: try not to rely on this loading order anyway.
  959.  
  960. [Bug] (Win) QuickTime -- QTGraphicsExporter: now works properly.
  961.  
  962. [Bug] (Win) QuickTime -- QTVideoTrack.AppendPicture: now actually
  963.       appends a picture instead of doing absolutely nothing before.
  964.  
  965. [Bug] (Win) Shell.Execute: now sets ErrorCode to -1 if execution fails.
  966.  
  967. [Bug] (Win) Sound.IsPlaying: now implemented.
  968.  
  969. [Bug] (Win) String & Object parameters: fixed memory leak in passing a
  970.       string or object as a parameter.
  971.  
  972. [Bug] (Win) Timer: fixed problem with timers firing too soon when mode
  973.       was set to 1 in the IDE.
  974.  
  975. [Bug] (Win) Windows: fixed problem with moving and sizing a Window in
  976.       their Open event.
  977.  
  978. [Bug] (Win) Windows: fixed problem with the minimum and maximum
  979.       restricted sizes of a Window. When you resize the Window, the
  980.       restricted size should prevent the Window from shrinking too
  981.       small, or growing too large. It is now more accurate in
  982.       calculating the restricted size, instead of being off a few
  983.       pixels.
  984.  
  985. [Kis] (Win) QTVideoTrack.AppendPicture leaks memory at the moment.
  986.       (3.1b1)
  987.  
  988.